﻿using System.Collections.Generic;
using POS.BusinessEntities;
using POS.DataObjects;

namespace POS.BusinessComponents
{
    public class BCUbicacion
    {
        #region Declarations

        private readonly DOUbicacion doEntity;
        private const int TempEmpresa = 1;         // TODO: Use the corresponding value

        #endregion

        #region Constructors

        public BCUbicacion() : this(new DOUbicacion()) { }

        public BCUbicacion(DOUbicacion doEntity)
        {
            this.doEntity = doEntity;
        }

        #endregion

        #region Methods: Public

        public virtual IList<BEEntidad> GetPaisList()
        {
            return new DOEntidad(TipoEntidad.Pais).GetList(TempEmpresa, "");
        }

        public virtual IList<BEEntidad> GetProvinciaList(int paisId)
        {
            return doEntity.GetProvinciaList(paisId);
        }

        #endregion
    }
}
